#include "nrf_task.h"

uint8_t init_state=0;
uint16_t wait_cnt=0;
time_data_t time_data={.total_t_cnt=0};

void nrf_task(void const * argument)
{
//	while(hal_init_if==False){
//		osDelay(1);
//	}
	key_state_init();
	usb_init();
	while(1)
	{
		if(vision_basic_config.nrf_init_flag==False){
			if(init_state==0){
				uint8_t ret=NRF24L01_Check();
				if(ret==0){
					vision_basic_config.nrf_init_flag=True;
				}
				else{
					init_state=1;
				}
				wait_cnt=0;
			}
			else if(init_state==1){
				wait_cnt++;
				if(wait_cnt==1000){
					wait_cnt=0;
					init_state=0;
				}
			}
		}
		key_scan();
		time_run();
		osDelay(1);
	}
}

void time_run()
{
	time_data.total_t_cnt++;
}
